package com.Manage;
import java.util.Arrays;
import java.util.Random;
public class random {
    // 定义成员变量保存姓名数组
    //注意：必须在属性中定义，若在方法中定义则是局部变量，访问得到的结果可能未初始化
    String[] studentNames = new String[100];
    public void randomStu() {
        Random genertor = new Random();//创建随机数对象器
        //已知是有100名学生的，如果一个接着一个的初始话，太浪费时间，这里我们使用Random方法来实现
        // 姓氏
        String[] surnames = {"赵","钱","孙","李","周","吴","郑","王","冯","陈","欧阳","公孙"};
        // 名字
        String[] givenNames = {"伟","芳","娜","强","洋","敏","静","亮","明","婷婷","建国","丽华"};
        //现在添加一个9位数的学号，防止相同名字时，无法分清
        int  StuID = 202400000;
        // 循环生成100个学生
        for (int i = 0; i < 100; i++) {
            int age = genertor.nextInt(6)+15;
            int surnameIndex = genertor.nextInt(surnames.length);//姓氏索引,这里是从0-数组长度-1，随机生成索引
            int givenNameIndex = genertor.nextInt(givenNames.length);//名字索引，同上，随机生成索引
            // 组合完整姓名
            String fullName = surnames[surnameIndex] + givenNames[givenNameIndex];//这里是随机生成姓名，随机生成的姓氏索引和随机生成的名字索引组成
            // 姓名长度校验逻辑
            if(fullName.length() > 5) {
                // 截取姓氏首字 + 名字
                fullName = surnames[surnameIndex].substring(0,1) + givenNames[givenNameIndex];
            }//这里使用substring方法截取，截取的是0-1之间的字符，也就是截取的是姓氏的首字，从0开始截取，注意：到1结束截取，不包括1
            // 调用添加学生方法
           this.studentNames[i] =++StuID+":"+ fullName+" age:"+ age;
        }
    }
    public String[] getStudentNames() {
        return studentNames;
    }
}

